go/types.Chan.dir (field)

19 uses

	go/types (current package)
		builtins.go#L244: 			if uch.dir == RecvOnly {
		chan.go#L9: 	dir  ChanDir
		chan.go#L25: 	return &Chan{dir: dir, elem: elem}
		chan.go#L29: func (c *Chan) Dir() ChanDir { return c.dir }
		expr.go#L188: 		if ch.dir == SendOnly {
		operand.go#L306: 	if Vc, ok := Vu.(*Chan); ok && Vc.dir == SendRecv {
		predicates.go#L384: 			return x.dir == y.dir && identical(x.elem, y.elem, cmpTags, p)
		stmt.go#L431: 		if uch.dir == RecvOnly {
		stmt.go#L843: 				if t.dir == SendOnly {
		subst.go#L194: 			return &Chan{dir: t.dir, elem: elem}
		type.go#L114: 			case x.dir == SendRecv:
		type.go#L116: 			case y.dir == SendRecv:
		typestring.go#L259: 		switch t.dir {
		typestring.go#L263: 			if c, _ := t.elem.(*Chan); c != nil && c.dir == RecvOnly {
		typexpr.go#L380: 		typ.dir = dir
		unify.go#L542: 			return (!u.exact || x.dir == y.dir) && u.nify(x.elem, y.elem, p)